package dj.common.request;

import com.dj.common.DeJiSerializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

/**
 * <br>
 * <p>德基:业务中心API接口请求基类</p><br>
 *
 * @author ZJG
 * @version 1.0
 * @date 2021/6/10 下午8:44
 */
@Setter
@Getter
public abstract class CentralRequest extends DeJiSerializable {
    private static final long serialVersionUID = 2813099853581668668L;

    @ApiModelProperty("请求发起人ID（操作人ID）")
    private String userId;

    @ApiModelProperty("请求发起人CODE（操作人code）")
    private String userCode;

    @ApiModelProperty("请求发起人名称（操作人名称）")
    private String userName;

    @ApiModelProperty("请求发起所在商户ID")
    private String merchantId;

    @ApiModelProperty("请求发起所在商户名称")
    private String merchantName;

    @ApiModelProperty("请求发起所在店铺ID")
    private String storeId;

    @ApiModelProperty("请求发起所在店铺名称")
    private String storeName;

    /**
     * 入参校验
     * @return
     *      true:通过；
     *      false:不通过
     */
    public abstract boolean verifyParam();

}
